﻿using System.Collections.Generic;
using FluorineFx;
using Neturion.Dados;
using Neturion.Fachadas;

namespace Neturion.Servicos
{
    [RemotingService]
    public class ServicoSistema
    {
        public Sistema Inserir(Sistema sistema, Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().Inserir(sistema, usuarioLogado);
        }

        public Sistema Atualizar(Sistema sistema, Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().Atualizar(sistema, usuarioLogado);
        }

        public void Excluir(Sistema sistema, Usuario usuarioLogado)
        {
            Fachada.GetInstancia().Excluir(sistema, usuarioLogado);
        }

        public Sistema ObterSistemaPorId(int id, Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().ObterSistemaPorId(id, usuarioLogado);
        }

        public IList<Sistema> ObterTodosSistemas(int inicio, int quantidade, int quantidadeMinima, Usuario usuarioLogado, string descricao)
        {
            return Fachada.GetInstancia().ObterTodosSistemas(inicio, quantidade, quantidadeMinima, usuarioLogado, descricao);
        }

        public Sistema ObterSistemaPorCodigo(string codigo, Usuario usuarioLogado)
        {
            return Fachada.GetInstancia().ObterSistemaPorCodigo(codigo);
        }
    }
}